#include <iostream>
#include <unistd.h>
#include <cstdlib>
#include <signal.h>

using namespace std;

void handler(int SIG)
{
    cout << "this is a SIG :  " << SIG << endl;
    exit(1);
}

int main()
{
    // //常规信号中，9和19无法被捕捉
    // for(int i = 1; i <=31; i++)
    // {
    //     signal(i,handler);
    // }

    //signal(2,handler);


    int n = 0;
    while(true)
    {
        cout << "I am a process my pid : " << getpid() << endl;
        sleep(1);
        n++;
        if(n == 5)
            abort();//abort函数内不仅发送了6号信号，还会终止当前进程
            
            //raise(2);
    }
    return 0;
}